Object.prototype를 상속받지 않는 객체

JS에서 객체 리터럴을 통해서 생성한 객체는 기본적으로 Object.prototype을 상속받는다.
Object.prototype을 상속 받지 않는 객체를 정리한다.
사실 어디에 필요할지는 모르겠지만, 혹시 모르니.

  1. Object.create(null):
    Object.create(null)을 사용하면 null을 상속받아 새로운 객체를 생성할 수 있습니다. 이 객체는 프로토타입 체인이 없습니다.

    var myObject = Object.create(null);
    
  2. ES6의 클래스 문법 사용:
    ES6에서 도입된 클래스 문법을 사용하여 객체를 만들면, 기본적으로 Object.prototype을 상속받지 않습니다.

    class MyObject {
      // 클래스의 내용
    }
    
    var myObject = new MyObject();
    
  3. Object.setPrototypeOf 사용:
    Object.setPrototypeOf을 사용하여 객체의 프로토타입을 명시적으로 지정할 수 있습니다.

    var myObject = {};
    Object.setPrototypeOf(myObject, null);